home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple II Magazines (DO)
/
Softdisk Magazette Volume 1, No. 11 (1982-07)(Softdisk)(Side B).zip
/
Softdisk Magazette Volume 1, No. 11 (1982-07)(Softdisk)(Side B).do
/
PHYSICS.MENU.bas
< prev
next >
Wrap
BASIC Source File
|
1996-12-24
|
6KB
|
161 lines
1 FOR X = 1 TO 4
2 READ NM$(X),P$(X)
3 NEXT X
10 TEXT : HOME : POKE -16368,0
20 A$ = "INSTRUCTIONS": GOSUB 10000
40 PRINT : PRINT "THERE ARE TWO DIFFERENT PROGRAMS IN"
50 PRINT : PRINT "THIS PHYSICS DEMONSTRATION. THEY ARE:"
60 PRINT : PRINT "1. FREEFALL"
70 PRINT : PRINT "2. PROJECTILE MOTION"
80 PRINT : PRINT : PRINT "PLEASE ENTER THE NUMBER OF THE TOPIC"
81 PRINT : PRINT "THAT YOU WOULD LIKE HELP ON, OR 'R' TO"
82 PRINT : PRINT "RUN A PROGRAM."
90 VTAB 19: PRINT "===>"
95 VTAB 19: HTAB 5: GET A$: PRINT A$
96 IF A$ = "R" THEN 4000
100 A = VAL(A$)
110 IF A = 1 THEN 1000
120 IF A = 2 THEN 2000
130 PRINT CHR$(7)
140 GOTO 95
1000 HOME
1010 A$ = "FREEFALL": GOSUB 10000
1020 PRINT : PRINT "THERE ARE TWO PARTS TO THE FREEFALL"
1030 PRINT : PRINT "PROGRAM. THEY ARE:"
1040 PRINT : PRINT "1. FREEFALL TUTORIAL"
1050 PRINT : PRINT "2. FREEFALL DEMONSTRATION."
1060 PRINT : PRINT : PRINT "WHICH WOULD YOU LIKE INFORMATION ON?"
1070 VTAB 15: PRINT "===>";
1080 VTAB 15: HTAB 5: GET A$: PRINT A$
1090 A = VAL(A$)
1100 IF A = 1 THEN 1500
1110 IF A = 2 THEN 1700
1120 PRINT CHR$(7): GOTO 1080
1500 HOME :X = 1
1510 A$ = "FREEFALL TUTORIAL": GOSUB 10000
1511 PRINT : PRINT "VERY LITTLE HAS TO BE DONE DURING THE"
1512 PRINT : PRINT "RUN OF THIS PROGRAM. WHENEVER THE"
1513 PRINT : PRINT "SCREEN BECOMES FULL WITH WRITING, YOU"
1514 PRINT : PRINT "WILL BE ASKED TO PRESS ANY KEY. YOU CAN"
1516 PRINT "PRESS ANY KEY EXCEPT THE RESET, SHIFT,"
1518 PRINT : PRINT "OR CTRL KEYS."
1520 PRINT : PRINT "WHEN YOU ARE ASKED TO ENTER AN ANSWER,"
1530 PRINT : PRINT "PLEASE ENTER YOUR ANSWER AND PRESS THE"
1540 PRINT : PRINT "RETURN KEY TO ALLOW THE COMPUTER TO"
1550 PRINT : PRINT "ACCEPT YOUR ANSWER."
1560 GOSUB 11000
1570 HOME
1580 A$ = "FREEFALL TUTORIAL": GOSUB 10000
1590 PRINT : PRINT "WHEN THE PROGRAM IS FINISHED, THE"
1600 PRINT : PRINT "FREEFALL DEMONSTRATION WILL BE RUN"
1610 PRINT : PRINT "AUTOMATICALLY."
1620 GOTO 12000
1700 HOME :X = 2
1710 A$ = "FREEFALL DEMONSTRATION": GOSUB 10000
1720 PRINT : PRINT "NOTHING AT ALL HAS TO BE DONE DURING"
1730 PRINT : PRINT "THIS DEMONSTRATION."
1740 PRINT : PRINT : PRINT "JUST SIT BACK AND ENJOY."
1750 PRINT : PRINT : PRINT "WHEN IT IS OVER, THE PROGRAM WILL"
1760 PRINT : PRINT "RETURN TO THE MAIN MENU"
1770 GOTO 12000
2000 HOME
2010 A$ = "PROJECTILE MOTION": GOSUB 10000
2020 PRINT : PRINT "THE PROJECTILE MOTION DEMONSTRATION IS"
2030 PRINT : PRINT "BROKEN UP INTO TWO PARTS. THEY ARE:
2040 PRINT : PRINT "1. PROJECTILE MOTION TUTORIAL"
2050 PRINT : PRINT "2. PROJECTILE PLOTTER"
2060 PRINT : PRINT "WHICH WOULD YOU LIKE INFORMATION ON?"
2070 VTAB 15: PRINT "===>"
2080 VTAB 15: HTAB 5: GET A$
2090 A = VAL(A$)
2100 IF A = 1 THEN 2200
2110 IF A = 2 THEN 2600
2120 PRINT CHR$(7)
2130 GOTO 2080
2200 HOME :X = 3
2210 A$ = "PROJECTILE MOTION TUTORIAL": GOSUB 10000
2220 PRINT : PRINT "VERY LITTLE HAS TO BE DONE DURING THIS"
2230 PRINT : PRINT "PROGRAM. WHENEVER THE SCREEN BECOMES"
2240 PRINT : PRINT "FULL WITH WRITING, YOU WILL BE ASKED TO"
2250 PRINT : PRINT "PRESS ANY KEY. YOU CAN PRESS ANY KEY"
2260 PRINT : PRINT "EXCEPT THE RESET, SHIFT, OR CTRL KEYS."
2270 PRINT : PRINT "WHEN YOU ARE ASKED TO ENTER AN ANSWER,"
2280 PRINT : PRINT "PLEASE ENTER YOUR ANSWER AND THEN PRESS"
2290 PRINT : PRINT "RETURN TO ALLOW THE COMPUTER TO ACCEPT"
2300 PRINT : PRINT "IT.
2310 GOSUB 11000
2320 HOME
2330 A$ = "PROJECTILE MOTION TUTORIAL": GOSUB 10000
2340 PRINT : PRINT "WHEN THE TUTORIAL IS FINISHED, THE"
2350 PRINT : PRINT "PROJECTILE PLOTTER WILL BE RUN"
2360 PRINT : PRINT "AUTOMATICALLY"
2370 GOTO 12000
2600 HOME :X = 4
2610 A$ = "PROJECTILE PLOTTER": GOSUB 10000
2620 PRINT : PRINT "THIS PROGRAM ALLOWS YOU TO ENTER SOME"
2630 PRINT : PRINT "DATA ABOUT A PROJECTILE AND SEE IT"
2640 PRINT : PRINT "PLOTTED ON THE SCREEN."
2641 PRINT : PRINT "WHEN YOU RUN THE PROGRAM, YOU WILL SEE"
2642 PRINT : PRINT "A LIST OF PARAMETERS DEALING WITH THE"
2643 PRINT : PRINT "PROJECTILE. TO CHANGE A PARAMETER,"
2644 PRINT : PRINT "TYPE IN THE NUMBER OF THE PARAMETER,"
2645 PRINT : PRINT "RETURN, THE CORRECTION, AND RETURN AGAIN"
2646 GOSUB 11000
2647 HOME
2648 A$ = NM$(X): GOSUB 10000
2650 PRINT : PRINT "TO USE THE PROGRAM, YOU MUST CHANGE"
2660 PRINT : PRINT "THE FIRST TWO PARAMETERS, WHICH ARE THE"
2670 PRINT : PRINT "ANGLE OF INCLINATION, AND THE INITIAL"
2680 PRINT : PRINT "VELOCITY. THIS IS BECAUSE THEY BOTH"
2690 PRINT : PRINT "ARE EQUAL TO ZERO WHEN THE PROGRAM IS"
2700 PRINT : PRINT "RUN FOR THE FIRST TIME."
2710 GOSUB 11000
2715 HOME
2720 A$ = NM$(X): GOSUB 10000
2730 PRINT : PRINT "WHEN THE COMPUTER HAS FINISHED PLOTTING"
2740 PRINT : PRINT "THE PROJECTILE, YOU WILL HEAR A CLICKING"
2750 PRINT "SOUND. THIS SOUND INDICATES THAT THE"
2760 PRINT : PRINT "COMPUTER HAS FINISHED PLOTTING, AND YOU"
2770 PRINT : PRINT "SHOULD PRESS THE SPACE BAR TO RETURN"
2780 PRINT : PRINT "TO THE MENU."
2790 GOTO 12000
4000 HOME
4020 A$ = "RUN A PROGRAM": GOSUB 10000
4030 PRINT : PRINT "THE FOLLOWING PROGRAMS ARE AVAILABLE:"
4040 PRINT
4050 FOR X = 1 TO 4
4060 PRINT X". ";NM$(X)
4070 PRINT
4080 NEXT X
4090 PRINT "PLEASE ENTER THE NUMBER OF THE PROGRAM"
4100 PRINT : PRINT "THAT YOU WANT TO RUN."
4110 VTAB 18: PRINT "===>"
4120 VTAB 18: HTAB 5: GET A$: PRINT A$
4130 X = VAL(A$)
4140 IF X <1 OR X >4 THEN 10
4150 GOTO 12020
10000 L = LEN(A$)
10010 PRINT TAB( (40 -L)/2);A$
10020 FOR Y = 1 TO L
10030 HTAB (40 -L)/2 +Y -1: PRINT "-";
10040 NEXT
10045 PRINT
10050 RETURN
11000 VTAB 24
11010 INVERSE
11020 PRINT "PRESS THE SPACE BAR";
11030 NORMAL
11040 GET A$
11050 IF A$ < >" " THEN PRINT CHR$(7): GOTO 11040
11060 RETURN
12000 PRINT : PRINT : PRINT "TO RUN THE ";NM$(X);","
12001 PRINT : PRINT "PRESS 'R'. TO GO BACK TO THE MAIN MENU,"
12002 PRINT "PRESS ANY OTHER KEY"
12009 GET A$
12010 IF A$ < >"R" THEN 10
12020 HOME
12030 VTAB 13
12040 PRINT "NOW RUNNING THE PROGRAM"
12050 PRINT CHR$(13); CHR$(4);"RUN";P$(X)
15000 DATA FREEFALL TUTORIAL,FREEFALL I,FREEFALL DEMONSTRATION,FREEFALL II
15010 DATA PROJECTILE MOTION TUTORIAL,PRO.IV,PROJECTILE PLOTTER,PRO.VI